package com.rendevous.utils;

public class Constants {
	// Commands
	public static final String CMD_PROMPT = "command: ";
	public static final String CMD_ADD = "add";
	public static final String CMD_REMOVE = "remove";
	public static final String CMD_UPDATE = "update";
	public static final String CMD_DO = "do";
	public static final String CMD_HELP = "help";
	public static final String CMD_UNDO = "undo";
	public static final String CMD_EXIT = "exit";
	public static final String CMD_SWITCH = "switch";
	public static final String CMD_LIST_BY_PRIORITY = "lsp";
	public static final String CMD_LIST_BY_DATE = "lss";
	public static final String CMD_LIST = "list";
	public static final String CMD_SEARCH = "ls";

	public static final String CMD_SHORTCUT_ADD = "+";
	public static final String CMD_SHORTCUT_LIST = "ls";
	public static final String CMD_SHORTCUT_UPDATE = "++";
	public static final String CMD_SHORTCUT_DO = "d";
	public static final String CMD_SHORTCUT_REMOVE = "rm";
	public static final String CMD_SHORTCUT_SWITCH = "s";
	public static final String CMD_SHORTCUT_UNDO = "u";
	public static final String CMD_SHORTCUT_HELP = "?";
	public static final String CMD_SHORTCUT_EXIT = "e";

	// Message
	public static final String MSG_WELCOME = "Welcome to Rendezvous+";
	public static final String MSG_EXIT = "Thank you for using Rendezvous+";
	public static final String MSG_ADDED = "Task \"%s\" is added.";
	public static final String MSG_ADDED_FAILED = "Add operation failed!";
	// for remove or complete task
	public static final String MSG_DELETED = "Task with id %d has been removed from the list.";
	public static final String MSG_DELETED_FAILED = "Delete operation failed!";
	public static final String MSG_UPDATED = "Task \"%s\" is updated.";
	public static final String MSG_UPDATED_FAILED = "Update operation failed!";
	public static final String MSG_NOT_FOUND = "No task found.";
	public static final String MSG_INVALID = "Invalid command.";
	public static final String MSG_INVALID_ARGUMENT = "Invalid argument.";
	// when user entered invalid command for more than 2 times
	public static final String MSG_HELP = "Key in 'help' for more information.";
	public static final String MSG_PRIORITY = "Invalid priority. Please enter 'High', 'Normal' or 'Low'";
	// when user entered task with overdue deadline
	public static final String MSG_OVERDUE = "Deadline entered is overdue, do you still want to continue? \n 1. Yes \t 2. No";

	// Priority
	public static final String PRI_HIGH = "high";
	public static final String PRI_NORMAL = "normal";
	public static final String PRI_LOW = "low";

	// JSON keys
	public static final String KEY_ID = "id";
	public static final String KEY_ISDONE = "isDone";
	public static final String KEY_CONTENT = "content";
	public static final String KEY_TAGLIST = "tagList";
	public static final String KEY_PRIORITY = "priority";
	public static final String KEY_START_TIME = "startTime";
	public static final String KEY_END_TIME = "endTime";
	
	//Task keys
	public static final String TASK_NUM = "taskNum";
	public static final String TASK_OBJ = "taskObj";
	
	// Error Message
	public static final String ERROR_MSG = "Error occured.";

	// Date Format
	public static final String DATE_FORMAT = "HH:mm dd-MM-yyyy";
	
	public static final String DATA_PATH = "/cs2103aug12-t14-3j/data/data";
	public static final String ARCHIVE_PATH = "/cs2103aug12-t14-3j/data/archive";
	
	// Feedback Format
	public static final String TASK_FORMAT = "%d: %s";
	
}
